package Modelo;


import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.ArrayList;

import bean.Conexion;

public class CategoriaDAO extends ConexionDAO{

	
	public void AgregarCategoria(Categoria categoria)
	{
		String tiraSQL = "INSERT INTO CATEGORIA "+"(ccodigo, cnombre, cstatus) "+
		 "VALUES ('"+categoria.getCodCategoria()+"', '"+categoria.getNombCategoria()+
		 "','"+'A'+"')";
		Conexion.ejecutar(tiraSQL);
	}
	public Categoria BuscarCategoria(String codigo)
	{
		Categoria categ = new Categoria();
		String tiraSQL = "SELECT * FROM CATEGORIA WHERE  ccodigo = '"+codigo+"' AND cstatus = '"+'A'+"'"; //preguntarle a Carhil
		ResultSet resultSet = Conexion.consultar(tiraSQL);
		try
		{
				resultSet.next();
				
					String cod = resultSet.getString("ccodigo");
					String nombre = resultSet.getString("cnombre");
					categ = new Categoria(cod, nombre);
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return categ;
		
	}
	public void EliminarCategoria(Categoria categoria)
	{
		String tiraSQL = "UPDATE CATEGORIA SET cstatus = '"+'E'+"' WHERE ccodigo = '"+categoria.getCodCategoria();
        Conexion.ejecutar(tiraSQL);
		
	}
	public void ModificarCategoria(Categoria categoria)
	{
		String tiraSQL = "UPDATE CATEGORIA SET  cnombre ='"+categoria.getNombCategoria()+"' WHERE ccodigo = '"+categoria.getCodCategoria()+" AND cstatus = '"+'A'+"'";

        Conexion.ejecutar(tiraSQL);
		
	}
	public List<Categoria> cargarDatos()
	{
		List<Categoria> categorias = new ArrayList<Categoria>();
		String tiraSQL = "SELECT * FROM CATEGORIA WHERE cstatus = '"+'A'+"'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				
				String codigo = resultSet.getString("ccodigo");
				String nombre = resultSet.getString("cnombre");
				Categoria categoria = new Categoria(codigo, nombre);
				categorias.add(categoria);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return categorias;
	}
}
